package cn.stylefeng.guns.modular.storeProcurement.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 门店采购单明细表
 * </p>
 *
 * @author wp
 * @since 2025-09-02
 */
@TableName("store_procurement_detaild")
public class StoreProcurementDetaild implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 出库订单
     */
    @TableField("order_out_number")
    private String orderOutNumber;

    /**
     * 商品id
     */
    @TableField("goods_id")
    private Long goodsId;

    /**
     * 商品名称
     */
    @TableField("goods_name")
    private String goodsName;

    /**
     * 商品编号
     */
    @TableField("goods_number")
    private String goodsNumber;

    /**
     * 商品码
     */
    @TableField("goods_pcode69")
    private String goodsPcode69;

    /**
     * 规格
     */
    @TableField("goods_specs")
    private String goodsSpecs;

    /**
     * 单位
     */
    @TableField("unit")
    private String unit;

    /**
     * 换算率
     */
    @TableField("rate")
    private String rate;

    /**
     * 单位方式
     */
    @TableField("unit_mode")
    private String unitMode;

    /**
     * 数量
     */
    @TableField("ps_num")
    private String psNum;

    /**
     * 重量
     */
    @TableField("goods_weight")
    private String goodsWeight;

    /**
     * 应出重量
     */
    @TableField("out_weight")
    private String outWeight;

    /**
     * 体积
     */
    @TableField("goods_volume")
    private String goodsVolume;

    /**
     * 应出体积
     */
    @TableField("out_volume")
    private String outVolume;

    /**
     * 单价
     */
    @TableField("goods_price")
    private String goodsPrice;

    /**
     * 金额
     */
    @TableField("out_money")
    private String outMoney;

    /**
     * 批次
     */
    @TableField("batch")
    private String batch;

    /**
     * 生产日期
     */
    @TableField("detailed_date")
    private String detailedDate;

    /**
     * 备注
     */
    @TableField("notes")
    private String notes;

    /**
     * 收货客户id
     */
    @TableField("get_unit_id")
    private Long getUnitId;

    /**
     * 收货客户
     */
    @TableField("get_unit")
    private String getUnit;

    /**
     * v1
     */
    @TableField("v1")
    private String v1;

    /**
     * v2
     */
    @TableField("v2")
    private String v2;

    /**
     * v3
     */
    @TableField("v3")
    private String v3;

    /**
     * v4
     */
    @TableField("v4")
    private String v4;

    /**
     * 是否拆零
     */
    @TableField("dismantling_parts")
    private String dismantlingParts;

    /**
     * 新零帮商品id
     */
    @TableField("xlb_goods_id")
    private String xlbGoodsId;

    /**
     * 基本单位
     */
    @TableField("jiben_unit")
    private String jibenUnit;

    /**
     * 基本数量
     */
    @TableField("jiben_num")
    private String jibenNum;

    /**
     * 商品码2
     */
    @TableField("goods_xcode69")
    private String goodsXcode69;

    /**
     * 商品码3
     */
    @TableField("goods_hcode69")
    private String goodsHcode69;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderOutNumber() {
        return orderOutNumber;
    }

    public void setOrderOutNumber(String orderOutNumber) {
        this.orderOutNumber = orderOutNumber;
    }

    public Long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsNumber() {
        return goodsNumber;
    }

    public void setGoodsNumber(String goodsNumber) {
        this.goodsNumber = goodsNumber;
    }

    public String getGoodsPcode69() {
        return goodsPcode69;
    }

    public void setGoodsPcode69(String goodsPcode69) {
        this.goodsPcode69 = goodsPcode69;
    }

    public String getGoodsSpecs() {
        return goodsSpecs;
    }

    public void setGoodsSpecs(String goodsSpecs) {
        this.goodsSpecs = goodsSpecs;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getRate() {
        return rate;
    }

    public void setRate(String rate) {
        this.rate = rate;
    }

    public String getUnitMode() {
        return unitMode;
    }

    public void setUnitMode(String unitMode) {
        this.unitMode = unitMode;
    }

    public String getPsNum() {
        return psNum;
    }

    public void setPsNum(String psNum) {
        this.psNum = psNum;
    }

    public String getGoodsWeight() {
        return goodsWeight;
    }

    public void setGoodsWeight(String goodsWeight) {
        this.goodsWeight = goodsWeight;
    }

    public String getOutWeight() {
        return outWeight;
    }

    public void setOutWeight(String outWeight) {
        this.outWeight = outWeight;
    }

    public String getGoodsVolume() {
        return goodsVolume;
    }

    public void setGoodsVolume(String goodsVolume) {
        this.goodsVolume = goodsVolume;
    }

    public String getOutVolume() {
        return outVolume;
    }

    public void setOutVolume(String outVolume) {
        this.outVolume = outVolume;
    }

    public String getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(String goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public String getOutMoney() {
        return outMoney;
    }

    public void setOutMoney(String outMoney) {
        this.outMoney = outMoney;
    }

    public String getBatch() {
        return batch;
    }

    public void setBatch(String batch) {
        this.batch = batch;
    }

    public String getDetailedDate() {
        return detailedDate;
    }

    public void setDetailedDate(String detailedDate) {
        this.detailedDate = detailedDate;
    }

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        this.notes = notes;
    }

    public Long getGetUnitId() {
        return getUnitId;
    }

    public void setGetUnitId(Long getUnitId) {
        this.getUnitId = getUnitId;
    }

    public String getGetUnit() {
        return getUnit;
    }

    public void setGetUnit(String getUnit) {
        this.getUnit = getUnit;
    }

    public String getV1() {
        return v1;
    }

    public void setV1(String v1) {
        this.v1 = v1;
    }

    public String getV2() {
        return v2;
    }

    public void setV2(String v2) {
        this.v2 = v2;
    }

    public String getV3() {
        return v3;
    }

    public void setV3(String v3) {
        this.v3 = v3;
    }

    public String getV4() {
        return v4;
    }

    public void setV4(String v4) {
        this.v4 = v4;
    }

    public String getDismantlingParts() {
        return dismantlingParts;
    }

    public void setDismantlingParts(String dismantlingParts) {
        this.dismantlingParts = dismantlingParts;
    }

    public String getXlbGoodsId() {
        return xlbGoodsId;
    }

    public void setXlbGoodsId(String xlbGoodsId) {
        this.xlbGoodsId = xlbGoodsId;
    }

    public String getJibenUnit() {
        return jibenUnit;
    }

    public void setJibenUnit(String jibenUnit) {
        this.jibenUnit = jibenUnit;
    }

    public String getJibenNum() {
        return jibenNum;
    }

    public void setJibenNum(String jibenNum) {
        this.jibenNum = jibenNum;
    }

    public String getGoodsXcode69() {
        return goodsXcode69;
    }

    public void setGoodsXcode69(String goodsXcode69) {
        this.goodsXcode69 = goodsXcode69;
    }

    public String getGoodsHcode69() {
        return goodsHcode69;
    }

    public void setGoodsHcode69(String goodsHcode69) {
        this.goodsHcode69 = goodsHcode69;
    }

    @Override
    public String toString() {
        return "StoreProcurementDetaild{" +
        "id=" + id +
        ", orderOutNumber=" + orderOutNumber +
        ", goodsId=" + goodsId +
        ", goodsName=" + goodsName +
        ", goodsNumber=" + goodsNumber +
        ", goodsPcode69=" + goodsPcode69 +
        ", goodsSpecs=" + goodsSpecs +
        ", unit=" + unit +
        ", rate=" + rate +
        ", unitMode=" + unitMode +
        ", psNum=" + psNum +
        ", goodsWeight=" + goodsWeight +
        ", outWeight=" + outWeight +
        ", goodsVolume=" + goodsVolume +
        ", outVolume=" + outVolume +
        ", goodsPrice=" + goodsPrice +
        ", outMoney=" + outMoney +
        ", batch=" + batch +
        ", detailedDate=" + detailedDate +
        ", notes=" + notes +
        ", getUnitId=" + getUnitId +
        ", getUnit=" + getUnit +
        ", v1=" + v1 +
        ", v2=" + v2 +
        ", v3=" + v3 +
        ", v4=" + v4 +
        ", dismantlingParts=" + dismantlingParts +
        ", xlbGoodsId=" + xlbGoodsId +
        ", jibenUnit=" + jibenUnit +
        ", jibenNum=" + jibenNum +
        ", goodsXcode69=" + goodsXcode69 +
        ", goodsHcode69=" + goodsHcode69 +
        "}";
    }
}
